package com.day0928.polymorphic;

public class MainText {
    //   同一个引用类型，使用不同的实例而执行不同操作
    //  同一种事物，由于条件不同，产生的结果也不同
    public static void main(String[] args) {
//        Dog dog =  new Dog("花花",100,100,"二哈");
//        dog.show();
//        Penguin penguin = new Penguin("草草",100,100,"女");
//        penguin.show();
        //  里氏替换原则   任何出现父类的地方  都可以用子类去替换
//        Pet pet = new Dog("花花",100,100,"二哈");
//        pet.show();

        Master master = new Master();
//        Dog dog = master.getDog();
//        dog.show();
//        Penguin penguin = master.getPenguin();
//        penguin.show();
//        Cat cat = master.getCat();
//        cat.show();
        Pet pet1 = master.getPet("Dog");
        pet1.show();
        master.feet(pet1);
        master.cure(pet1);
        master.play(pet1);
    }
}
